<?php

class AjaxVerifierTitreFilmAction extends Action{
	
	/*
	Classe d'action declenchée suite à un appel ajax
	*/
	
	
	
	function execute( HttpRequest $request ){
			//on recupere notre DAO film
			$DAOfactory=AbstractDAOFactory::getDaoFactory(AbstractDAOFactory::MYSQL);
			$filmDAO=$DAOfactory->getFilmDAO();
			//on recupere la liste des films
			$films=$filmDAO->getAll();
			$prologue = "<?xml version=\"1.0\"  standalone=\"yes\"?><films></films>";
			//on utilise l'API simple XML
			$xml = new SimpleXMLElement($prologue);
			$titre=strtolower(stripslashes($request->getParameter('titre')));
			//on cree nos noeuds <film> 
			foreach( $films as $film) {
				 $element = $xml->addChild('film');
				 $element->addChild('titre', $film->getTitre());
				 $element->addChild('duree', $film->getDuree());
				 $element->addChild('realisateur', $film->getRealisateur());
				 $element->addChild('genre', $film->getGenre());
				 $element->addChild('public', $film->getTypePublic());
				 $element->addChild('datesortie', $film->getDateSortie());
			}
			$reponse="existePas";
			//on fait une requete xpath pour selectionner que le titre des films
			foreach ($xml->xpath("//film/titre") as $titreXML) {
			   //on regarde si le titre saisi par l'utilisateur est deja present
				if ($titre==strtolower($titreXML)){
				
					$reponse="existeDeja";
				}
				
			}
			//on renvoie la reponse (ici simple reponse text)
			echo $reponse;
			
	}
	
	
    
}